﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Plazos
{
    public partial class formAgregaFeriado : Form
    {
        public formAgregaFeriado()
        {
            InitializeComponent();
        }

        private void button_guardarFeriado_Click(object sender, EventArgs e)
        {
            Feriados f = new Feriados();
            f.Feriado = this.dateFeriado.Value.ToString("dd-MM-yyyy");
            Semestre s = new Semestre();
            Curso cur = new Curso();
            List<Curso> cursos = new List<Curso>();
            cursos = cur.getCursos();
            DateTime fecha = Convert.ToDateTime(f.Feriado);
            if ((int)fecha.Month == 1 || (int)fecha.Month == 2 || (int)fecha.Month == 3 || (int)fecha.Month == 4 || (int)fecha.Month == 5 || (int)fecha.Month == 6)
            {
                string a = Convert.ToString((int)fecha.Year);
                string semes = "Primero " + a;
                f.IdSem = s.devuelveIdSem(semes);
            }
            else {
                string a = Convert.ToString((int)fecha.Year);
                string semes = "Segundo " + a;
                f.IdSem = s.devuelveIdSem(semes);
            }
            Feriados feria = new Feriados (f.IdSem, f.Feriado);

            if (feria.Insert(f.IdSem))
            {
                foreach (Curso c in cursos)
                {
                        if (c.IdSem == f.IdSem || c.IdSem == f.IdSem - 1 || c.IdSem == f.IdSem+1  )
                        {
                            c.calcularFechas();
                            c.modificarCurso(c.Sic);
                            c.modificarPublicar(c.Publicar, c.IdSem);
                        }
                }
                MessageBox.Show("Guardado con éxito ");
                this.Dispose();
            
            }
            else
            {
                //  MessageBox.Show(c.Error);

            }

        }

      
                
    }
}
